package com.mall.db.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mall.pojo.UmsMenu;

import java.util.List;

public interface UmsMenuApi {
    /**
     * 查询所有菜单信息
     * @return
     */
    List<UmsMenu> findAll();

    /**
     * 根据一组菜单id查询菜单信息
     * @param menuIds
     * @return
     */
    List<UmsMenu> findByIds(List<Long> menuIds);

    //添加后台菜单
    void create(UmsMenu umsMenu);

    //根据ID删除后台菜单
    void delete(Long id);

    //分页查询后台菜单
    Page<UmsMenu> list(Integer pageNum, Integer pageSize, Long parentId);

    //修改后台菜单
    void update(Long id, UmsMenu umsMenu);

    //修改菜单显示状态
    void updateHidden(Long id, Integer hidden);

    //根据ID获取菜单详情
    UmsMenu selectById(Long id);

    List<UmsMenu> selectAll();
}
